<?php if ( ! defined('BASEPATH')) exit('No se permite acceso directo vía scripts');
/**
 * Created by IntelliJ IDEA.
 * User: Luciano
 * Date: 31/10/13
 * Time: 22:45
 * To change this template use File | Settings | File Templates.
 */

class Poi_model extends CI_Model{

	function __construct(){
		parent::__construct();
		$this->load->model('Tablas');
	}
	public function listarAll(){
		$this->db->select(	'p.id,p.nombre,p.descripcion,p.latitud,p.longitud,p.imagen,s.nombre as sede,
							tpoi.nombre as tpoi,d.direccion,d.altura,c.nombre as ciudad,c.codigoPostal,pro.nombre as provincia,pa.nombre as pais');
		$this->db->from(Tablas::POI.' p');
		$this->db->join(Tablas::SEDE.' s', 'p.sede = s.id');
		$this->db->join(Tablas::POI_TIPO.' tpoi', 'p.tipo = tpoi.id');
		$this->db->join(Tablas::DIRECCION.' d', 'p.direccion = d.id');
		$this->db->join(Tablas::CIUDAD.' c', 'd.ciudad = c.id');
		$this->db->join(Tablas::PROVINCIA.' pro', 'd.provincia = pro.id');
		$this->db->join(Tablas::PAIS.' pa', 'd.pais = pa.id');
		$this->db->order_by('p.id','asc');
		$query=$this->db->get();
		return $query->result();
	}
	public function buscar($id=null){
		$this->db->where('id', $id);
		$query = $this->db->get(Tablas::POI);
		return $query->row();
	}

	public function alta($poi=null,$dir=null){
		/* INIT carga Dirección */
		$this->load->model('direccion_model');
		$id=$this->direccion_model->dirAlta($dir);
		/* END carga Dirección */
		if($id != -1){
			$poi['direccion']=$id;
			$this->db->insert(Tablas::POI, $poi);
		}
		return $this->db->insert_id();
	}
	public function baja($id=null){
		$this->db->where('id', $id);
		if($this->db->delete(Tablas::POI))
			return true;
		else
			return false;
	}
}
